package operateur;

/**
 * Interface definition : GestionUtilisateur
 * 
 * @author OpenORB Compiler
 */
public interface GestionUtilisateurOperations
{
    /**
     * Operation authentifierClientMobile
     */
    public operateur.UtilisateurAffiche authentifierClientMobile(String idUtilisateur, String mdpSaisie, operateur.ClientMobile cm)
        throws operateur.Err_Authentification;

    /**
     * Operation authentifierTransporteurMobile
     */
    public operateur.UtilisateurAffiche authentifierTransporteurMobile(String idUtilisateur, String mdpSaisie, operateur.TransporteurMobile tm)
        throws operateur.Err_Authentification;

    /**
     * Operation authentifierStation
     */
    public operateur.UtilisateurAffiche authentifierStation(String idUtilisateur, String mdpSaisie)
        throws operateur.Err_Authentification;

    /**
     * Operation getTransporteur
     */
    public String[] getTransporteur();

    /**
     * Operation getClient
     */
    public String[] getClient();

    /**
     * Operation getZoneUtilisateur
     */
    public String getZoneUtilisateur(String idUtilisateur)
        throws operateur.Err_id;

    /**
     * Operation getIorTransporteur
     */
    public operateur.TransporteurMobile getIorTransporteur(String idTransporteur)
        throws operateur.Err_id;

    /**
     * Operation getIorClient
     */
    public operateur.ClientMobile getIorClient(String idClient)
        throws operateur.Err_id;

    /**
     * Operation adherer
     */
    public operateur.Rep_Adhesion adherer(String nomUtilisateur, String prenomUtilisateur, String adrUtilisateur, String mdpUtilisateur, String cptUtilisateur);

}
